// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Design internal header
// See VkeyFilter.h for the primary calling header

#ifndef VERILATED_VKEYFILTER___024ROOT_H_
#define VERILATED_VKEYFILTER___024ROOT_H_  // guard

#include "verilated.h"

class VkeyFilter__Syms;
VL_MODULE(VkeyFilter___024root) {
  public:

    // DESIGN SPECIFIC STATE
    VL_IN8(clk,0,0);
    VL_IN8(rstn,0,0);
    VL_IN8(ikey,0,0);
    VL_OUT8(okey,0,0);
    CData/*0:0*/ keyFilter__DOT__key_in_r;
    CData/*0:0*/ keyFilter__DOT__key_pos;
    CData/*0:0*/ keyFilter__DOT__key_neg;
    CData/*3:0*/ keyFilter__DOT__nstate;
    CData/*3:0*/ keyFilter__DOT__cstate;
    CData/*0:0*/ __Vclklast__TOP__clk;
    CData/*0:0*/ __Vclklast__TOP__rstn;
    IData/*25:0*/ keyFilter__DOT__cnt;
    VlUnpacked<CData/*0:0*/, 3> __Vm_traceActivity;

    // INTERNAL VARIABLES
    VkeyFilter__Syms* vlSymsp;  // Symbol table

    // CONSTRUCTORS
    VkeyFilter___024root(const char* name);
    ~VkeyFilter___024root();
    VL_UNCOPYABLE(VkeyFilter___024root);

    // INTERNAL METHODS
    void __Vconfigure(VkeyFilter__Syms* symsp, bool first);
} VL_ATTR_ALIGNED(VL_CACHE_LINE_BYTES);


#endif  // guard
